package com.l024.easysecurity.modules.sys.service;

import com.l024.easysecurity.common.page.PageData;
import com.l024.easysecurity.common.page.PageParams;
import com.l024.easysecurity.common.utils.R;
import com.l024.easysecurity.modules.sys.entity.SysMenu;
import com.l024.easysecurity.modules.sys.entity.SysUser;

import java.util.List;

public interface SysUserService {
    /**
     * 根据用户名查询用户信息
     * @param userName
     * @return
     */
    SysUser findSysUserByUserName(String userName);

    /**
     * 获取用户所有菜单信息
     */
    List<SysMenu> getUserAllMenus(long userId);

    /**
     * 分页条件查询用户列表
     */
    PageData<SysUser> selectPageSysUser(SysUser sysUser, PageParams pageParam);

    /**
     * 添加用户信息
     */
    R addUser(SysUser sysUser);
    /**
     * 添加用户信息
     */
    R updateUser(SysUser sysUser);

    /**
     * 删除用户
     */
    R delSysUser(long userId);
}
